// src/api/background.js
import request from '@/utils/request'

// 背景资源相关接口
/**
 * 获取背景资源列表
 * @param {Object} params 查询参数
 * @returns {Promise} API响应
 */
export function getBackgrounds(params) {
    return request({
        url: 'video/api/background/list',
        method: 'get',
        params
    })
}

/**
 * 获取背景资源详情
 * @param {String} id 背景资源ID
 * @returns {Promise} API响应
 */
export function getBackground(id) {
    return request({
        url: `video/api/background/${id}`,
        method: 'get'
    })
}

/**
 * 保存背景资源
 * @param {Object} data 背景资源数据
 * @returns {Promise} API响应
 */
export function save(data) {
    return request({
        url: 'video/api/background/save',
        method: 'post',
        data
    })
}

/**
 * 删除背景资源
 * @param {String} id 背景资源ID
 * @returns {Promise} API响应
 */
export function deleteBackground(id) {
    return request({
        url: `video/api/background/${id}`,
        method: 'delete'
    })
}

/**
 * 上传背景资源到HeyGen (通过后端上传)
 * @param {FormData} formData 包含文件和类型的表单数据
 * @returns {Promise} API响应
 */
export function uploadBackground(formData) {
    return request({
        url: '/api/upload/background',
        method: 'post',
        data: formData,
        headers: {
            'Content-Type': 'multipart/form-data'
        }
    })
}